#include <REGX52.H>



void delay_ms(unsigned int ms)
{
    unsigned int i, j;
    for (i = 0; i < ms; i++)
    {
        for (j = 0; j < 123; j++)
            ;
    }
}

void main()
{
    
    int i;
    P2=0XFF;
    P3=0X00;
    while (1)
    {
      for(i=0;i<=7;i++)
      {
        P2=~(0x01<<i);
        delay_ms(500);
        if(i==7)
        {
         P2=0xFF;
        }
      }
      for(i=0;i<=7;i++)
      {
        P3= 0x01<<i;
        delay_ms(500);
        if(i==7)
        {
         P3=0x00;
        }
      }
    }
    
}